import request from '@/utils/request'
import type { CircuitDiagramVO, CircuitDiagramDTO } from '@/types/circuitDiagram'

/**
 * 一次图相关API接口
 */
export const circuitDiagramApi = {
  /**
   * 分页查询一次图列表
   * @param params 查询参数
   * @returns 分页结果
   */
  getPage: (params: {
    current: number
    size: number
    name?: string
  }) => {
    return request.get<{
      code: number
      message: string
      data: {
        records: CircuitDiagramVO[]
        total: number
        size: number
        current: number
        pages: number
      }
    }>('/circuit-diagram/page', { params })
  },

  /**
   * 根据ID获取一次图详情
   * @param id 一次图ID
   * @returns 一次图详情
   */
  getDetail: (id: String) => {
    console.log(id)
    return request.get<{
      code: number
      message: string
      data: CircuitDiagramVO
    }>(`/circuit-diagram/${id}`)
  },

  /**
   * 保存一次图
   * @param data 一次图数据
   * @returns 保存结果
   */
  save: (data: CircuitDiagramDTO) => {
    return request.post<{
      code: number
      message: string
      data: boolean
    }>('/circuit-diagram', data)
  },

  /**
   * 更新一次图
   * @param data 一次图数据
   * @returns 更新结果
   */
  update: (data: CircuitDiagramDTO) => {
    return request.put<{
      code: number
      message: string
      data: boolean
    }>('/circuit-diagram', data)
  },

  /**
   * 删除一次图
   * @param id 一次图ID
   * @returns 删除结果
   */
  delete: (id: String) => {
    return request.delete<{
      code: number
      message: string
      data: boolean
    }>(`/circuit-diagram/${id}`)
  }
} 